package com.rh.controller;

import com.rh.result.ResultVo;
import com.rh.service.StatisticsDailyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * 网站统计日数据 前端控制器
 */
@RestController
@RequestMapping("/staservice/sta")
@Api(tags = "统计管理")
public class StatisticsDailyController {
    @Autowired
    private StatisticsDailyService statisticsDailyService;
    /**
     * 统计某一天的注册人数
     */
    @ApiOperation(value = "1.统计某一天的注册人数")
    @PostMapping("registerCount/{day}")
    public ResultVo registerCount(@PathVariable String day){
        if (StringUtils.isBlank(day)){
            return ResultVo.error().message("请选择日期!");
        }
       Integer insert= statisticsDailyService.registerCount(day);
       if (insert<1){
           return ResultVo.error().message("查询注册人数失败!");
       }
        return ResultVo.ok();
    }
    /**
     * 图表显示,返回两部分数据,日志json数组和数量json数组
     */
    @ApiOperation(value = "2.图表显示")
    @GetMapping("showData/{type}/{begin}/{end}")
    public ResultVo showData(@PathVariable String type,
                             @PathVariable String begin,
                             @PathVariable String end){
        //要存放两组json数据用一个map比较合适，通过key获取两组数据json数据
        Map<String,Object> map=statisticsDailyService.getShowData(type,begin,end);
        return ResultVo.ok().data(map);
    }
}

